package com.qwz.learn.abssegment;

import com.qwz.learn.realize.Implementor;
/**  
* @Description: 扩充由Abstraction定义的接口功能
* @Package com.qwz.learn.abssegment.RefinedAbstraction
* @author Qiuwuzhi
* @date 2019/12/20 13:51
* @version V1.0
*/
public class RefinedAbstraction extends Abstraction{
    /**
     * 构造方法，传入实现部分的对象
     *
     * @param implementor
     */
    public RefinedAbstraction(Implementor implementor) {
        super(implementor);
    }

    public void otherOperation(){
        //实现一定的功能，可能会使用具体实现部分的实现
        //但是本方法更大的可能是使用Abstraction中定义的方法
        //通过组合使用Abstraction中定义的方法来完成更多的功能
    }
}
